//
//  SHYSchemaRouterNode.h
//  Pods
//
//  Created by sunhaiyan on 16/6/17.
//
//

#import <Foundation/Foundation.h>
#import "JSONModel.h"

/**
 *  应用内部跳转的数据模型
 */
@interface SHYSchemaRouterNode : JSONModel

/**
 *  工程前缀：网页、本APP、跳转到其他APP
 */
//@property (nonatomic, copy) NSString *schemaPrefix;

/**
 *  tab名称：每个tab的名称
 */
@property (nonatomic, copy) NSString *schemaTabName;

/**
 *  模块名称：通过tab+Model ，获取唯一对应的控制器
 */
@property (nonatomic, copy) NSString *schemaModuleName;

/**
 *  附加信息：订单id等数据
 */
@property (nonatomic, copy) NSDictionary<Optional> *paramDict;

/**
 *  对应controller的类名
 */
@property (nonatomic, copy) NSString<Optional> *controllerClassName;

/**
 *  初始化Node
 *
 *  @param tabName             tab名称
 *  @param moduleName          模块名称
 *  @param paramDict           附加信息
 *  @param controllerClassName 控制器类名
 *
 *  @return SHYSchemaRouterNode
 */
- (instancetype)initWithSchemeTabName:(NSString *)tabName moduleName:(NSString *)moduleName paramDict:(NSDictionary *)paramDict controllerClassName:(NSString *)controllerClassName;

@end
